"""
异常：
try:处理异常
except 定义异常
else 无异常执行
finally 最终执行
raise 抛出异常
"""
# try:
#     list = [1,2,3]
#     print(list[5])
#     result = 10/0
#     print(result)
# except ZeroDivisionError:# 多异常处理
#     print("除数不能为0")
# except IndexError:
#     raise IndexError#直接抛出异常
# else:# 无异常时执行
#     print("执行else")
# finally:
#     print("执行完毕")

#自定义异常
def judge_age(age):
    if age < 0 or age > 150:
        raise AgeValueError("年龄超出限制，0-150")
    else:
        print(age)

class AgeValueError(Exception):
    # 逻辑实现
    pass

try:
    judge_age(int(input("请输入年龄：")))
except AgeValueError as e:
    print(e)